class BaseModel {
    constructor(result, msg) {
        if (typeof result === 'string') {
            this.msg = result
            result = null
            msg = null
        }
        if (result) {
            this.result = result
        }
        if (msg) {
            this.msg = msg
        }
    }
}

class Success extends BaseModel {
    constructor(result, msg) {
        super(result, msg)
        this.state = 200
    }
}

class Error extends BaseModel {
    constructor(result, msg) {
        super(result, msg)
        this.state = 404
    }
}

module.exports = {
    Success,
    Error
}